Threaded Software Dynamic Translation Master’s Project

نویسنده

  • Daniel Williams
چکیده

Software dynamic translation and multiprocessing hardware are both becoming prevalent in today’s computing environment. Unfortunately, many of the programs being run under software dynamic translation are single threaded, and are unable to take advantage of thread level parallelism. This work presents the groundwork for enabling the Strata software dynamic translation framework to run in multiple threads. This allows the system to offload the work of translation into its own thread. Threaded Strata was tested by allowing the builder to speculatively build fragments that were not yet needed by the application. Using this technique threaded Strata able to speculatively build on average 69% of the fragments of the SPEC2000 CINT benchmark suite. Performance on these benchmarks gives us reason to believe that threaded software dynamic translation can be effective method of offloading work of the software dynamic translator.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Basic System-Level Software for a Single-Core MERASA Processor

In the EC FP-7 MERASA project a hard real-time capable multi-core processor is developed. The system-level software represents an abstraction layer between application software and embedded hardware. It has to provide basic functions of a real-time operating system. This report presents requirements for a multi-threaded hard real-time capable system-level software in embedded systems and the tr...

متن کامل

Case Study: Using Inspect to Verify and fix bugs in a Work Stealing Deque Simulator

Writing bug-free multi-threaded programs is hard. Bugs in these programs have various types such as deadlock, live lock, race condition, starvation, and so on. These bugs are hard to be detected because that they may only be excited by certain interleaving of instructions. Most of time, we can not find the bugs by only observing the program outputs since the buggy interleaving of instructions w...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005